package com.itheima.mapper;

import com.itheima.pojo.Brand;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

public interface BrandMapper {

    // 查询所有信息
    List<Brand> selectAll();

    //查看商品详情
    @Select("select * from tb_brand where id = #{id}")
    Brand findById(Integer id);

    // 多个条件查询
    List<Brand> selectByCondition(@Param("status") Integer status, @Param("companyName") String companyName, @Param("brandName") String brandName);

    // 动态多个条件查询
    List<Brand> selectTrendsByCondition(Map map);

    // 单个条件动态查询
    List<Brand> selectByConditionSingle(Brand brand);

    // 添加字段
    void add(Brand brand);

    // 修改字段
    int update(Brand brand);

    // 删除字段
    void delete(Integer id);

    // 批量删除
    void deleteByIds(@Param("ids") int[] ids);

}
